// import js from "@eslint/js";
// import pluginVue from "eslint-plugin-vue";
// import * as parserVue from "vue-eslint-parser";
// import configPrettier from "eslint-config-prettier";
// import pluginPrettier from "eslint-plugin-prettier";
//
// export default [
//   {
//     ...js.configs.recommended,
//     ignores: [
//       "**/.*",
//       "dist/*",
//       "public/*",
//       "src/assets/**",
//       "src/**/iconfont/**"
//     ],
//     plugins: {
//       prettier: pluginPrettier
//     },
//     rules: {
//       ...configPrettier.rules,
//       ...pluginPrettier.configs.recommended.rules,
//       "no-debugger": "off",
//       "no-unused-vars": [
//         "error",
//         {
//           argsIgnorePattern: "^_",
//           varsIgnorePattern: "^_"
//         }
//       ],
//       "prettier/prettier": [
//         "error",
//         {
//           endOfLine: "auto"
//         }
//       ]
//     }
//   },
//   {
//     files: ["**/*.?([cm])js"],
//     rules: {}
//   },
//   {
//     files: ["**/*.vue"],
//     languageOptions: {
//       globals: {
//         $: "readonly",
//         $$: "readonly",
//         $computed: "readonly",
//         $customRef: "readonly",
//         $ref: "readonly",
//         $shallowRef: "readonly",
//         $toRef: "readonly"
//       },
//       parser: parserVue,
//       parserOptions: {
//         ecmaFeatures: {
//           jsx: true
//         },
//         extraFileExtensions: [".vue"],
//         sourceType: "module"
//       }
//     },
//     plugins: {
//       vue: pluginVue
//     },
//     processor: pluginVue.processors[".vue"],
//     rules: {
//       ...pluginVue.configs.base.rules,
//       ...pluginVue.configs["vue3-essential"].rules,
//       ...pluginVue.configs["vue3-recommended"].rules,
//       "no-undef": "off",
//       "no-unused-vars": "off",
//       "vue/no-v-html": "off",
//       "vue/require-default-prop": "off",
//       "vue/require-explicit-emits": "off",
//       "vue/multi-word-component-names": "off",
//       "vue/no-setup-props-reactivity-loss": "off",
//       "vue/html-self-closing": [
//         "error",
//         {
//           html: {
//             void: "always",
//             normal: "always",
//             component: "always"
//           },
//           svg: "always",
//           math: "always"
//         }
//       ]
//     }
//   }
// ];
